﻿
$(document).ready(function () {
    App.initBxSlider();
    App.initRevolutionSlider();
    scrolltotop.init();
    
    $(".nav li").hover(function () {
        var menu= $(this).find('ul:first');
        menu.fadeIn(300);
        if ($(this).hasClass("mainnav")) {
            $(this).addClass("navhover");
        }

    }, function () {
        $(this).find('ul:first').hide();
        if ($(this).hasClass("mainnav")) {
            $(this).removeClass("navhover");
        }
    });
    $(function () {
        $banner = $('.floating_banner');
        $window = $(window);
        $topDefault = parseFloat($banner.css('top'), 10);
        $window.scroll(function () {
            $top = $(this).scrollTop();
            $banner.stop().animate({ top: ($top + $topDefault) }, 1000, 'easeOutBack');

        });
        $wiBanner = $banner.outerWidth() * 2;
        zindex($('#content').outerWidth());
        $window.resize(function () {
            zindex($('#content').outerWidth());
        });
        function zindex(maxWidth) {
            if ($("#header").width() <= maxWidth + $wiBanner) {
                $banner.hide();
            } else {
                $banner.show();
                var position = $('#primary').position();
                $("#floating_banner_left").css('left', position.left - $banner.outerWidth() - 15);
                $("#floating_banner_right").css('left', position.left + $("#content").outerWidth() + 15);
            }
        }
    });
});
var App = function () {
    return {
        initBxSlider: function () {
            $('.customerslide').show();
            $('.customerslide').bxSlider({
                auto: true,
                mode: 'vertical',
                minSlides: 3,
                maxSlides: 3,
                moveSlides: 1,
                slideWidth: 279,
                slideHeight: 300,
                slideMargin: 0,
                pause: 3000,
                controls: false,
                pager: false,

            });
            $('.linkslide').show();
            $('.linkslide').bxSlider({
                auto: true,
                mode: 'vertical',
                minSlides: 3,
                maxSlides: 3,
                moveSlides: 1,
                slideWidth: 279,
                slideMargin: 0,
                pause: 3000,
                controls: false,
                pager: false
            });
        },
        initRevolutionSlider: function () {
            var api;

            //setTimeout("", 1000);
            //jQuery('#revolutionul').show();

            api = jQuery('.fullwidthabnner').revolution(
                                {
                                    delay: 5000,
                                    startheight: 350,
                                    startwidth: 1000,

                                    hideThumbs: 10,

                                    thumbWidth: 100,                         // Thumb With and Height and Amount (only if navigation Tyope set to thumb !)
                                    thumbHeight: 50,
                                    thumbAmount: 5,

                                    navigationType: "bullet",                // bullet, thumb, none
                                    navigationArrows: "solo",                // nexttobullets, solo (old name verticalcentered), none

                                    navigationStyle: "round",                // round,square,navbar,round-old,square-old,navbar-old, or any from the list in the docu (choose between 50+ different item), custom


                                    navigationHAlign: "center",              // Vertical Align top,center,bottom
                                    navigationVAlign: "bottom",              // Horizontal Align left,center,right
                                    navigationHOffset: 0,
                                    navigationVOffset: 20,

                                    soloArrowLeftHalign: "left",
                                    soloArrowLeftValign: "center",
                                    soloArrowLeftHOffset: 20,
                                    soloArrowLeftVOffset: 0,

                                    soloArrowRightHalign: "right",
                                    soloArrowRightValign: "center",
                                    soloArrowRightHOffset: 20,
                                    soloArrowRightVOffset: 0,

                                    touchenabled: "on",                      // Enable Swipe Function : on/off
                                    onHoverStop: "on",                       // Stop Banner Timet at Hover on Slide on/off

                                    stopAtSlide: -1,
                                    stopAfterLoops: -1,

                                    hideCaptionAtLimit: 0,					// It Defines if a caption should be shown under a Screen Resolution ( Basod on The Width of Browser)
                                    hideAllCaptionAtLilmit: 0,				// Hide all The Captions if Width of Browser is less then this value
                                    hideSliderAtLimit: 0,					// Hide the whole slider, and stop also functions if Width of Browser is less than this value

                                    shadow: 1,                               //0 = no Shadow, 1,2,3 = 3 Different Art of Shadows  (No Shadow in Fullwidth Version !)
                                    fullWidth: "Off"                          // Turns On or Off the Fullwidth Image Centering in FullWidth Modus
                                });
        }
    };
}();
var scrolltotop = {
    //startline: Integer. Number of pixels from top of doc scrollbar is scrolled before showing control
    //scrollto: Keyword (Integer, or "Scroll_to_Element_ID"). How far to scroll document up when control is clicked on (0=top).
    setting: { startline: 100, scrollto: 0, scrollduration: 1000, fadeduration: [500, 100] },
    controlHTML: '<img src="../Frontend/img/up.png" style="width:40px; height:40px" />', //HTML for control, which is auto wrapped in DIV w/ ID="topcontrol"
    controlattrs: { offsetx: 10, offsety: 10 }, //offset of control relative to right/ bottom of window corner
    anchorkeyword: '#top', //Enter href value of HTML anchors on the page that should also act as "Scroll Up" links

    state: { isvisible: false, shouldvisible: false },

    scrollup: function () {
        if (!this.cssfixedsupport) //if control is positioned using JavaScript
            this.$control.css({ opacity: 0 }) //hide control immediately after clicking it
        var dest = isNaN(this.setting.scrollto) ? this.setting.scrollto : parseInt(this.setting.scrollto)
        if (typeof dest == "string" && jQuery('#' + dest).length == 1) //check element set by string exists
            dest = jQuery('#' + dest).offset().top
        else
            dest = 0
        this.$body.animate({ scrollTop: dest }, this.setting.scrollduration);
    },

    keepfixed: function () {
        var $window = jQuery(window)
        var controlx = $window.scrollLeft() + $window.width() - this.$control.width() - this.controlattrs.offsetx
        var controly = $window.scrollTop() + $window.height() - this.$control.height() - this.controlattrs.offsety
        this.$control.css({ left: controlx + 'px', top: controly + 'px' })
    },

    togglecontrol: function () {
        var scrolltop = jQuery(window).scrollTop()
        if (!this.cssfixedsupport)
            this.keepfixed()
        this.state.shouldvisible = (scrolltop >= this.setting.startline) ? true : false
        if (this.state.shouldvisible && !this.state.isvisible) {
            this.$control.stop().animate({ opacity: 1 }, this.setting.fadeduration[0])
            this.state.isvisible = true
        }
        else if (this.state.shouldvisible == false && this.state.isvisible) {
            this.$control.stop().animate({ opacity: 0 }, this.setting.fadeduration[1])
            this.state.isvisible = false
        }
    },

    init: function () {
        jQuery(document).ready(function ($) {
            var mainobj = scrolltotop
            var iebrws = document.all
            mainobj.cssfixedsupport = !iebrws || iebrws && document.compatMode == "CSS1Compat" && window.XMLHttpRequest //not IE or IE7+ browsers in standards mode
            mainobj.$body = (window.opera) ? (document.compatMode == "CSS1Compat" ? $('html') : $('body')) : $('html,body')
            mainobj.$control = $('<div id="topcontrol">' + mainobj.controlHTML + '</div>')
				.css({ position: mainobj.cssfixedsupport ? 'fixed' : 'absolute', bottom: mainobj.controlattrs.offsety, right: mainobj.controlattrs.offsetx, opacity: 0, cursor: 'pointer' })
				.attr({ title: 'Scroll Back to Top' })
				.click(function () { mainobj.scrollup(); return false })
				.appendTo('body')
            if (document.all && !window.XMLHttpRequest && mainobj.$control.text() != '') //loose check for IE6 and below, plus whether control contains any text
                mainobj.$control.css({ width: mainobj.$control.width() }) //IE6- seems to require an explicit width on a DIV containing text
            mainobj.togglecontrol()
            $('a[href="' + mainobj.anchorkeyword + '"]').click(function () {
                mainobj.scrollup()
                return false
            })
            $(window).bind('scroll resize', function (e) {
                mainobj.togglecontrol()
            })
        })
    }
}